// system.js - 系统管理相关API
import request from '../plugins/axios';

// 收费标准相关API
/**
 * 获取收费标准列表 - 使用真实API
 * @param {Object} params 查询参数
 * @returns {Promise} 收费标准列表
 */
export function getFeeStandardList(params = {}) {
  return request({
    url: '/api/fee-standards',
    method: 'get',
    params
  });
}

/**
 * 获取收费标准详情 - 使用真实API
 * @param {Number} id 收费标准ID
 * @returns {Promise} 收费标准详情
 */
export function getFeeStandardDetail(id) {
  return request({
    url: `/api/fee-standards/${id}`,
    method: 'get'
  });
}

/**
 * 添加收费标准 - 使用真实API
 * @param {Object} data 收费标准数据
 * @returns {Promise} 添加结果
 */
export function addFeeStandard(data) {
  return request({
    url: '/api/fee-standards',
    method: 'post',
    data
  });
}

/**
 * 更新收费标准 - 使用真实API
 * @param {Object} data 收费标准数据
 * @returns {Promise} 更新结果
 */
export function updateFeeStandard(data) {
  const id = data.id;
  return request({
    url: `/api/fee-standards/${id}`,
    method: 'put',
    data
  });
}

/**
 * 删除收费标准 - 使用真实API
 * @param {Number} id 收费标准ID
 * @returns {Promise} 删除结果
 */
export function deleteFeeStandard(id) {
  return request({
    url: `/api/fee-standards/${id}`,
    method: 'delete'
  });
}

/**
 * 更改收费标准状态 - 使用真实API
 * @param {Object} params 包含id和status的对象
 * @returns {Promise} 更改结果
 */
export function changeFeeStandardStatus(params) {
  const { id, status } = params;
  return request({
    url: `/api/fee-standards/${id}/status/${status}`,
    method: 'put'
  });
}

// 系统配置相关API
/**
 * 获取系统配置 - 使用真实API
 * @returns {Promise} 系统配置
 */
export function getSystemConfig() {
  return request({
    url: '/api/admin/system-config',
    method: 'get'
  });
}

/**
 * 更新系统配置 - 使用真实API
 * @param {Object} data 系统配置数据
 * @returns {Promise} 更新结果
 */
export function updateSystemConfig(data) {
  return request({
    url: '/api/admin/system-config',
    method: 'put',
    data
  });
}

// 出入场记录相关API
/**
 * 获取出入场记录列表
 * @param {Object} params 查询参数
 * @returns {Promise} 出入场记录列表
 */
export function getParkingRecordList(params) {
  return request({
    url: '/api/parking-records',
    method: 'get',
    params
  });
}

/**
 * 手动登记车辆出场
 * @param {Object} data 出场信息
 * @returns {Promise} 操作结果
 */
export function manualExitRecord(data) {
  return request({
    url: `/api/parking-records/${data.id}`,
    method: 'put',
    data
  });
}

/**
 * 获取出入场记录详情
 * @param {Number} id 记录ID
 * @returns {Promise} 记录详情
 */
export function getParkingRecordDetail(id) {
  return request({
    url: `/api/parking-records/${id}`,
    method: 'get'
  });
} 